/*
 * @Description: 
 * @Author: chaixinyu
 * @Date: 2023-01-04 20:45:23
 * @LastEditors: chaixinyu
 * @LastEditTime: 2023-01-07 18:57:50
 */
// 引入dayjs
import dayjs from 'dayjs'

// 引入相对时间插件
import rt from 'dayjs/plugin/relativeTime'

// 国际化处理 默认情况下，dayjs只内置了英文语言配置，因此需要按需引入中文语言配置
import 'dayjs/locale/zh-cn'

// 加载插件
dayjs.extend(rt)
dayjs.locale('zh-cn')

// 然后声明relativeTime方法将时间戳转化为相对时间
const relativeTime = (val) => {
    if (!isNaN(val)) {
        val = parseInt(val)
    }
    return dayjs().to(dayjs(val))
}

// 处理固定时间格式
const formatTime = (val) => {
    return dayjs(val).format('YYYY-MM-DD HH:mm')
}

// 将其挂载在全局属性上
export default (app) => {
    app.config.globalProperties.$filters = { relativeTime, formatTime }
}